iT邦幫忙

0

2024 IT鐵人賽 Day18 -陣列的應用pop、shift、清空陣列(文字牆)

  • 分享至 

  • xImage
  •  

pop 刪除陣列末端的最後一個資料

shift 刪除陣列的第一個資料

Arr = []; 清除陣列所有資料

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>陣列的pop、shift、清空陣列</title>
  </head>
  <body>
    <div class="wrap">
      <button class="leftBTN">上一張</button>
      <h2 class="text">尚未有內容</h2>
      <button class="rightBTN">下一張</button>
      <h2 class="pageIdxNUM">1/5</h2>
    </div>
    <script>
      // 步驟 2:JavaScript 變數初始化
      const leftBTN = document.querySelector(".leftBTN");
      const rightBTN = document.querySelector(".rightBTN");
      const pageIdxNUM = document.querySelector(".pageIdxNUM");
      const text = document.querySelector(".text");

      // 步驟 3:初始化頁面索引和內容陣列
      let pageIdx = 0;
      let Arr = ["你好嗎???", "我是XXXX", "很高興認識你"];
      const Arr1 = ["你好嗎???", "我是XXXX", "很高興認識你"];
      const Arr2 = ["你好嗎???", "我是XXXX", "很高興認識你"];

      console.log("原始陣列", Arr);

      Arr1.pop(); // 刪除陣列末端的最後一個資料
      console.log("pop", Arr1);

      Arr2.shift(); // 刪除陣列的第一個資料
      console.log("shift", Arr2);

      Arr = [];  // 清除陣列所有資料
      console.log("清空陣列", Arr);

      // 步驟 4:添加按鈕點擊事件處理器
      leftBTN.addEventListener("click", () => {
        if (pageIdx > 0) {
          pageIdx -= 1;
          changeText();
        }
      });

      rightBTN.addEventListener("click", () => {
        if (pageIdx < Arr.length - 1) {
          pageIdx += 1;
          changeText();
        }
      });

      // 步驟 5:定義 changeText 函數
      function changeText() {
        pageIdxNUM.innerHTML = `${pageIdx + 1}/${Arr.length}`;
        text.innerHTML = Arr[pageIdx];
      }

      // 步驟 6:初始化顯示內容
      changeText();
    </script>
  </body>
</html>

https://ithelp.ithome.com.tw/upload/images/20241015/20169661JHcTW0LAUH.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言